home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / util / misc / VMM_src.lha / VMM / makefile.gcc < prev    next >
Encoding:
Makefile  |  1996-01-06  |  4.6 KB  |  126 lines

  1. SRCS = startup.asm sv_regs30.asm sv_regs40.asm sv_regs60.asm traphandler30.asm \
  2.        traphandler40.asm traphandler60.asm parthandler.asm mem_trace.asm switch_patch.asm \
  3.        loadseg_patch.asm dma_patch.asm wb_patch.asm sv_regs851.asm \
  4.        pagehandler.c globals.c pageio.c find_dev_params.c debug.c \
  5.        prepager.c forbidden_tasks.c timer.c fault.c VM_Manager.c \
  6.        config.c stat.c mmu_table.c bitmap.c reset_handler.c ffs.c cache.c \
  7.        mem_tracking.c VM_Manager_Init.c rexx.c cat/VMM_Cat.c
  8.  
  9. C_HDRS = cat/VMM_Cat.h defs.h shared_defs.h protos.h errors.h 
  10. ASM_HDRS = shared_defs.i macros.i
  11.  
  12. ASMOBJS = startup.o sv_regs30.o sv_regs40.o sv_regs60.o sv_regs851.o traphandler30.o\
  13.           traphandler40.o traphandler60.o parthandler.o mem_trace.o switch_patch.o \
  14.           loadseg_patch.o dma_patch.o wb_patch.o dyn_mmu_trap40.o \
  15.           dyn_mmu_trap30.o dyn_mmu_trap60.o
  16.  
  17. COBJS = pagehandler.o globals.o pageio.o find_dev_params.o debug.o prepager.o \
  18.         forbidden_tasks.o timer.o fault.o config.o VM_Manager.o stat.o \
  19.         mmu_table.o bitmap.o reset_handler.o ffs.o cache.o mem_tracking.o \
  20.         VM_Manager_Init.o rexx.o cat/VMM_Cat.o
  21.  
  22. CATALOGS = LOCALE:catalogs/deutsch/VMM-Handler.catalog \
  23.            LOCALE:catalogs/français/VMM-Handler.catalog \
  24.            LOCALE:catalogs/dansk/VMM-Handler.catalog \
  25.            LOCALE:catalogs/svenska/VMM-Handler.catalog \
  26.            LOCALE:catalogs/italiano/VMM-Handler.catalog \
  27.            LOCALE:catalogs/español/VMM-Handler.catalog
  28.  
  29. OBJS = $(ASMOBJS) $(COBJS)
  30.  
  31. TARGETS = VMM-Handler $(CATALOGS)
  32.  
  33. # possible defines are:
  34. # DEBUG
  35. # TRACE_MEM
  36. # SCHED_STAT
  37. # PAGE4K or PAGE8K
  38. # NUM_PTR_TABLES = 1 - ??
  39. # MAX_FAULTS = ??
  40. # USE_OWN_SEMAPHORES
  41.  
  42. C_DEFINES = -DPAGE4K -DDEBUG
  43. ASM_DEFINES = SET "PAGE4K=1,DEBUG=1"
  44. ASM2_DEFINES = SET "PAGE4K=1,DYN_MMU_SETUP=1,DEBUG=1"
  45.  
  46. CFLAGS = $(C_DEFINES) -ansi -Wall -m68020 -IINCLUDE_H: -O2
  47. AFLAGS =   $(ASM_DEFINES) NOEXE QUIET LARGE
  48. A2FLAGS =   $(ASM2_DEFINES) NOEXE QUIET LARGE
  49. LFLAGS = -nostdlib -nostartfiles -Lgnu:os-lib -Llib -lamiga -lansi
  50.  
  51. .c.o:
  52.   gcc $(CFLAGS) -c -o $*.o $*.c
  53.  
  54. .asm.o:
  55.   phxass $(AFLAGS) $*.asm TO $*.o 
  56.   hunk2gcc $*.o
  57.   rm $*.o
  58.   sksh -n -c "mv obj.* $*.o"
  59.   
  60. all: $(TARGETS)
  61.  
  62. VMM-Handler : $(OBJS) makefile.gcc
  63.   bumprev 22 VMM
  64.   gcc -c $(C_DEFINES) -o version.o version.c
  65.   gcc -o VMM-Handler $(OBJS) version.o  $(LFLAGS) 
  66.   copy VMM-Handler l:
  67.  
  68. $(COBJS) : $(C_HDRS)
  69. $(ASMOBJS) : $(ASM_HDRS)
  70. ffs.o : ffs.h
  71. VM_Manager.o VM_Manager_Init.o rexx.o : Manager_priv.h
  72. mmu_table.o : mmu_bits30.h
  73.  
  74. dyn_mmu_trap60.o : traphandler60.asm
  75.   phxass $(A2FLAGS) to dyn_mmu_trap60.o from traphandler60.asm
  76.   hunk2gcc dyn_mmu_trap60.o
  77.   rm dyn_mmu_trap60.o
  78.   sksh -n -c "mv obj.* dyn_mmu_trap60.o"
  79.  
  80. dyn_mmu_trap40.o : traphandler40.asm
  81.   phxass $(A2FLAGS) to dyn_mmu_trap40.o from traphandler40.asm
  82.   hunk2gcc dyn_mmu_trap40.o
  83.   rm dyn_mmu_trap40.o
  84.   sksh -n -c "mv obj.* dyn_mmu_trap40.o"
  85.  
  86. dyn_mmu_trap30.o : traphandler30.asm
  87.   phxass $(A2FLAGS) to dyn_mmu_trap30.o from traphandler30.asm
  88.   hunk2gcc dyn_mmu_trap30.o
  89.   rm dyn_mmu_trap30.o
  90.   sksh -n -c "mv obj.* dyn_mmu_trap30.o"
  91.  
  92. cat/VMM_Cat.o : cat/VMM_Cat.c cat/VMM_Cat.h
  93.   gcc $(CFLAGS) -c -o cat/VMM_Cat.o cat/VMM_Cat.c
  94.  
  95. cat/VMM_Cat.h cat/VMM_Cat.c : cat/VMM-Handler.cd  cat/VMM_Cat_c.sd cat/VMM_Cat_h.sd
  96.   flexcat cat/VMM-Handler.cd cat/VMM_Cat.h=cat/VMM_Cat_h.sd cat/VMM_Cat.c=cat/VMM_Cat_c.sd 
  97.  
  98. LOCALE:catalogs/deutsch/VMM-Handler.catalog : cat/deutsch.ct cat/VMM-Handler.cd
  99.   flexcat cat/VMM-Handler.cd cat/deutsch.ct catalog LOCALE:catalogs/deutsch/VMM-Handler.catalog \
  100.        newctfile cat/deutsch.ct
  101.  
  102. LOCALE:catalogs/français/VMM-Handler.catalog : cat/français.ct cat/VMM-Handler.cd
  103.   flexcat cat/VMM-Handler.cd cat/français.ct catalog LOCALE:catalogs/français/VMM-Handler.catalog \
  104.        newctfile cat/français.ct
  105.  
  106. LOCALE:catalogs/dansk/VMM-Handler.catalog : cat/dansk.ct cat/VMM-Handler.cd
  107.   flexcat cat/VMM-Handler.cd cat/dansk.ct catalog LOCALE:catalogs/dansk/VMM-Handler.catalog \
  108.        newctfile cat/dansk.ct
  109.  
  110. LOCALE:catalogs/svenska/VMM-Handler.catalog : cat/svenska.ct cat/VMM-Handler.cd
  111.   flexcat cat/VMM-Handler.cd cat/svenska.ct catalog LOCALE:catalogs/svenska/VMM-Handler.catalog \
  112.        newctfile cat/svenska.ct
  113.  
  114. LOCALE:catalogs/italiano/VMM-Handler.catalog : cat/italiano.ct cat/VMM-Handler.cd
  115.   flexcat cat/VMM-Handler.cd cat/italiano.ct catalog LOCALE:catalogs/italiano/VMM-Handler.catalog \
  116.        newctfile cat/italiano.ct
  117.  
  118. LOCALE:catalogs/español/VMM-Handler.catalog : cat/español.ct cat/VMM-Handler.cd
  119.   flexcat cat/VMM-Handler.cd cat/español.ct catalog LOCALE:catalogs/español/VMM-Handler.catalog \
  120.        newctfile cat/español.ct
  121.  
  122. clean:
  123.   rm -f $(COBJS)
  124.   rm -f $(ASMOBJS)
  125.   rm -f $(TARGETS)
  126.